﻿using System;
using System.Collections.Generic;
using XConductor.Domain.Seedwork.Metadata;

namespace XConductor.Domain.Seedwork.Capturing
{
    public interface ICaptureOutput : IDisposable
    {
        ICollection<ICaptureConnection> Connections { get; }

        ICaptureConnection CreateConnection(string mediaType);

        IMetadataObject GetTransformedMetadataObject(IMetadataObject metadataObject, ICaptureConnection connection);
    }
}
